package admin

import (
	"e_mall_server/common"
	"github.com/gin-gonic/gin"
	"path"
	"strconv"
)

/**
 * @Author: zhaobin
 * @Description TODO
 * @Date: 2022-05-08 12:50
 */

// FileUpload 图片文件上传
func FileUpload(c *gin.Context) {
	// 1、获取上传的文件
	f, err := c.FormFile("file")
	if err != nil {
		//c.String(http.StatusBadRequest, "接收文件失败")
		ResponseError(c, err.Error())
		return
	}
	// 上传到本地
	//if err := c.SaveUploadedFile(f, f.Filename); err != nil {
	//	ResponseError(c, err.Error())
	//	return
	//}

	// 2、获取后缀名
	extName := path.Ext(f.Filename)

	// 3、定义图片保存目录 static/20220512
	dir := "static/" + common.GetDay()

	// 4、生成文件名
	fileName := strconv.FormatInt(common.GetUnixNano(), 10) + extName
	dst := path.Join(dir, fileName)

	// 执行上传
	res, _ := common.OssUpload(f, dst)

	// 返回上传的图片地址
	ResponseSuccess(c, res)
}
